Recientemente comencé a jugar con el procesador de análisis V8 y descubrí que había algo llamado bytes tocados a lo largo del gráfico. ¿Qué significa eso?
Y cuando traté de aplicar la heurística IIFE para analizar mi función con entusiasmo, descubrí que el tiempo de análisis previo se redujo. ¿Qué sucede en el tiempo previo al análisis? Además, ¿qué significan estas terminologías, como el tiempo de referencia, el tiempo de resolución y el nivel de anidamiento?
Aunque ejecuté la función, aún aparece como "no ejecutada" en el tiempo de análisis. ¿Por que es esto entonces?
¿Cuáles son los "bytes tocados" en el procesador V8 Parse?
El número de bytes vistos/procesados por el analizador o el preparador. (No sé por qué alguna vez sería negativo, eso parece sorprendente, pero tal vez haya una buena razón para ello).
¿Qué sucede en el tiempo previo al análisis?
La preparación es el paso rápido inicial sobre el código que se compilará de forma diferida más adelante. Se requiere para:
Para las funciones que se compilarán con entusiasmo de inmediato, se puede omitir la preparación. Por lo general, es beneficioso preparar y compilar de forma diferida (así que cualquier futuro lector de esto: no se sienta tentado a minimizar el tiempo de preparación, ¡lo más probable es que sea contraproducente!).
¿Qué significan estas terminologías, como el tiempo de referencia, el tiempo de resolución y el nivel de anidamiento?
"Tiempo de referencia": tiempo para la compilación de referencia (no optimizada)
"tiempo de resolución": tiempo para resolución variable
"nivel de anidamiento": cuando una función se define dentro de otra función, están "anidadas". Obviamente, esto puede llegar a muchos niveles de profundidad.
Aunque ejecuté la función, aún aparece como "no ejecutada" en el tiempo de análisis. ¿Por que es esto entonces?
Porque el seguimiento de las funciones ejecutadas en Parse Profiler no está implementado actualmente , aparentemente porque nadie lo necesitaba.